package org.example.biz.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

/**
 * @Title : TrailInfoItem
 * @Description:
 * @author: libo@juzishuke.com
 * @date: 2023/12/13 18:17
 * @Version:1.0
 */
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@ToString
public class TrailInfoItem implements Serializable {


    /**
     * 本金
     */
    private BigDecimal principal;

    /**
     * 总利息: 资方利息 + 综合担保服务费
     */
    private BigDecimal interest;

    /**
     * 总罚息: 资方罚息 + 违约金
     */
    private BigDecimal overdueFee;

    /**
     * 资方利息
     */
    private BigDecimal capInterest;

    /**
     * 担保服务费
     */
    private BigDecimal guaranteeServiceFee;

    /**
     * 资方罚息
     */
    private BigDecimal capOverdueFee;

    /**
     * 担保服务违约金
     */
    private BigDecimal penaltyFee;

    /**
     * 平台咨询费
     */
    private BigDecimal platformServiceFee;

    /**
     * 平台咨询违约金
     */
    private BigDecimal platformOverdueFee;

    /**
     * 期数
     */
    private Integer period;

    /**
     * 账单日
     */
    private Date repayday;

    /**
     * 逾期天数
     */
    private Integer overdueDay;

    /**
     * 本期次总应还: 本金 + 总利息 + 总罚息
     */
    private BigDecimal allRepay;
}
